home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 049a / pmd1ea.zip / PMDBM.DOC < prev    next >
Text File  |  1991-10-06  |  93KB  |  1,864 lines

  1.  
  2. PMDBM V1.2ß - Evaluation License
  3.  
  4. This product and the attached documentation are the Copyrighted
  5. intellectual property of Les Gyurky and all rights are reserved.
  6.  
  7. 1) No changes may be made to any of the files in this package and the
  8.    code may not be disassembled.
  9.  
  10. 2) Non-registered users of PMDBM are granted the right to use it free of
  11.    charge, without a key file, for the purpose of evaluation, until
  12.    a reasonable evaluation period has elapsed. In no event should this
  13.    exceed 14 days. After that time, continued use obligates the user to
  14.    register.
  15.  
  16. 3) The program may be freely copied and distributed in order that others
  17.    be given the opportunity to evaluate the product. All of the files in
  18.    the original distribution packet must be copied including all
  19.    documentation and notices WITH THE EXCEPTION OF THE KEY FILE, EVEN IF
  20.    ONE WAS INCLUDED. The Key File may not be distributed under any
  21.    circumstances. Each key file is unique and can only be provided, on
  22.    registration, by the author.
  23.  
  24. 4) No fee WHATSOEVER may be charged for the distribution of this product
  25.    except by special arrangement with the author. Anyone paying such
  26.    fees is asked to contact the author. Legal action will be taken.
  27.    Anyone wishing to charge for distribution of this product should
  28.    contact the author and a special version will be provided after
  29.    appropriate royalties are established. While this restriction does
  30.    not apply to membership fees charged by BBS systems, no fee may be
  31.    charged explicitly for the downloading of this product.
  32.  
  33. 5) Use or distribution of this product indicates acceptance of the
  34.    Licensing terms.
  35.  
  36. 6) The author accepts no Liability for any damage which may occur
  37.    through the use of this program. While the program has been fully
  38.    tested by a number of people, there nontheless exists the possibility
  39.    that the program may cause problems on other configurations. The user
  40.    runs this program at their own risk and must accept full
  41.    responsibility for any problems which the program may cause.
  42.  
  43. ------------------------------------------------------------------------------
  44.  
  45.  
  46. REQUIREMENTS
  47.  
  48.    At a minimum, PMDBM requires the use of a CGA monitor and a 286 or
  49.    better with at least 64k of expanded memory.
  50.  
  51.    Disk space:
  52.  
  53.    At a minimum, PMDBM needs around 700,000 bytes of disk space for the
  54.    program and it's files. This requirement will grow as the number of
  55.    messages in PMDBM's MessageBase increases. Of course, there must also
  56.    be enough space available for the mail packets, and to unpack them.
  57.    While a packet is being read, PMDBM will require some temporary
  58.    disk space to create it's index. Typically, this is about 25% of the
  59.    size of the MESSAGES.DAT file (in the mail packet) - but never less
  60.    than 95,000 bytes. PMDBM does not make use of the NDX files in the
  61.    QWK packet. If none of the other packages you use need them either,
  62.    you may freely remove them from the .QWK packet.
  63.  
  64.    Memory:
  65.  
  66.    In order to ensure enough free memory for your archiver/de-archiver
  67.    and your editor, you should typically have over 500k of free base
  68.    memory when starting PMDBM. The actual amount needed will vary
  69.    depending on the editor, list utility and Archiver/de-archiver used.
  70.    PMDBM.EXE uses over 300k, for code space and between 80 and 100k for
  71.    data. PMDBM requires more base memory while creating a reply than at
  72.    any other time. You can test to see if you have enough free memory by
  73.    displaying your full list of conferences (Toggle-Display) and then
  74.    attempting to enter a reply. If this fails, you need to free memory,
  75.    or, in a multi-tasker like DesqView, allocate more to PMDBM. PMDBM
  76.    will also make use of up to 1.2M of Expanded memory which if
  77.    available can significantly enhance performance.
  78.  
  79.    DESQVIEW Users
  80.  
  81.    PMDBM is being used by several registered users under DesqView and
  82.    reports indicate it works extremely well, given that it has enough
  83.    memory resources. You should set the Max Expanded Memory value on the
  84.    advanced options screen, otherwise PMDBM will grab all the expanded
  85.    memory it can use, up to 1.2M. You should provide at least 540k of
  86.    base memory and 256k of expanded memory to this version of PMDBM. DV
  87.    users should load DVANSI.COM. While configuring DV shouldn't pose any
  88.    problems, the DV selection 'WRITES DIRECTLY TO SCREEN' should be set
  89.    to 'Y'es and the 'ALLOW CLOSE WINDOW' option MUST be set to NO (if
  90.    the Window is closed abnormally, there is a chance that file
  91.    corruption may occur). Normally, PMDBM does not do direct screen
  92.    writes. But at key times it does temporarily save and restore video
  93.    memory for the sake of speed. This has been implemented in a manner
  94.    where it will never happen when PMDBM is running in the background.
  95.    It will only happen directly in response to user input - when display
  96.    performance is important - and not while running activities, like
  97.    importing a large packet, in the background.
  98.  
  99.  
  100.    WINDOWS 3.0 Users
  101.  
  102.    PMDBM is being used by several registered users on DOS 5.0
  103.    systems under Windows 3.0. As with DesqView, Windows must provide
  104.    PMDBM with Expanded Memory, set in the PIF file. The following
  105.    guidelines for the PIF provide a starting point:
  106.    KB Required: 550                KB Desired: 640
  107.    EMS Memory: KB Required 1024    KB Desired: 2048
  108.    Video memory: Text.
  109.    While performance under Windows is slower than under DOS, it is
  110.    apparently quite acceptable with a 16Mhz 386sx or better.
  111.  
  112. ------------------------------------------------------------------------------
  113.  
  114.  
  115. PMDBM is a Personal Message DataBase Management system. If used without
  116. a Key File, this version will run in Evaluation Mode. Upgrading to full
  117. capability requires only that you obtain a Key file, which will be
  118. provided on registration. Although this is the same version which is
  119. provided to registered users, it's not inconceivable that some problems
  120. will yet come to light. As always, I will endeavor to resolve these and
  121. post updates as soon as possible.
  122.  
  123.  
  124. While I would have liked to release a fully functional program, I find
  125. myself in a difficult position. Namely, potential user registrations are
  126. my only source of income at the moment and I felt I had to maximize the
  127. likelyhood of generating them. While I'm sure that most people who will
  128. choose to use PMDBM would eventually register, at this time delays would
  129. be problematic for me.
  130.  
  131. So, please accept my apologies for the limitations. I trust you
  132. understand. On the positive side, the functional limitations are few and
  133. really will not affect your ability to fully evaluate the reader.
  134.  
  135. The limitations in Evaluation Mode are:
  136.  
  137.     Messages can be flagged as deleted but cannot actually be removed from
  138.     the MessageBase. Messages flagged as deleted in the Replies conference
  139.     will, of course, not be exported for upload. Deleted messages will
  140.     automatically be cleaned out once you obtain your Key file.
  141.  
  142.     Personal conferences can not be added or deleted. Personal conferences
  143.     are ones which you can create to provide additional flexibility in
  144.     classifying and filing your archived messages. The mechanism for
  145.     adding and editing conferences is intact so you may evaluate it, but
  146.     changes will not be saved to disk unless a valid Keyfile exists.
  147.  
  148.     Tagline support has been removed. If a tagline file exists, you are
  149.     allowed to go through the motions of selecting a Tag for the
  150.     purposes of evaluation, but the tagline will not actually be
  151.     appended to the message. This version contains the Tagline stealing
  152.     and editing functions  of the Enhanced version of PMDBM. Due to a
  153.     lack of demand, the Base version (ie: non-enhanced) of PMDBM has
  154.     been discontinued.
  155.  
  156.     The ability to use 'CarbonCopy Lists' to post a reply to multiple
  157.     users or conferences is disabled. Again, you are able to evaluate
  158.     the function, but when push comes to shove, no files are used. This
  159.     function uses routines in common with the Key Contact list, which is
  160.     active, and both share the same files. From the user perspective,
  161.     using it is VERY similar to using the Key Contact list, and the
  162.     major differences are internal to PMDBM and transparent to the user.
  163.  
  164.     Saved messages which have been in the MessageBase for over 14 days
  165.     can not be re-read. Because certain functions can change the expiry
  166.     date of a message, any message which is dated more than 30 days in
  167.     the past will also be unreadable in Evaluation Mode. (Even if they were
  168.     just imported. All messages will be readable when you receive your
  169.     Key file.)
  170.  
  171.     With the exception of reading BBS news, support for BBS services has
  172.     been removed. Again, you may go through the motions, but no
  173.     information will be displayed. Since all services use the same
  174.     routines as BBS news, BBS news provides a more than adequate basis
  175.     for evaluating such functions.
  176.  
  177.     This documentation is incomplete and a more detailed version will
  178.     accompany the official V1.0 release of the registered software.
  179.     The revision notes near the end of this document provide some
  180.     additional information.
  181.  
  182.     The ability to Import all messages in a particular conference is
  183.     disabled. In Evaluation Mode, you can only Import messages
  184.     individually or import the whole packet. Additionally, in Evaluation
  185.     Mode, all personal mail will be imported into the MessageBase
  186.     regardless of the setting of the Import Personal flag.
  187.  
  188.     The ability to copy messages from one conference to another has
  189.     not yet been added to the program, in any mode. Nor has the ability
  190.     to search for specific text/messages.
  191.  
  192.     This version of PMDBM does not support multiple BBSes within the
  193.     same MessageBase but support for multiple MessageBases is provided
  194.     so users of more than 1 BBS can set up one MessageBase per BBS. The
  195.     documentation provided with the Key file goes into this in detail.
  196.     Although not complicated, the key file is accompanied with sample
  197.     files to help with initial setup. The Keyfile also enables the means
  198.     of switching MessageBases without having to exit the reader.
  199.  
  200.     While better than in previous versions, there are still areas where
  201.     data entry validation is not done in this version. When inputing
  202.     string data, you will be allowed to type virtually forever (up to
  203.     32k). Of course, if your input exceeds the length of a field, only
  204.     the first characters typed will actually be used. In some cases, you
  205.     may also be allowed to enter alpha characters when numeric data is
  206.     required. Since this could cause the program to fail, please use
  207.     caution. If the current or default value is numeric, you should
  208.     enter numeric data as well. This is a known deficiency and has been
  209.     addressed to some extent. It will be further addressed in a
  210.     subsequent release.
  211.  
  212.    Please NOTE: PMDBM continues to evolve and change. These changes may
  213.    require that the File Format changes. As a result, this copy may not
  214.    be compatible with the file formats used in previous or future
  215.    versions. While registered users are assured that backward
  216.    compatibility or file conversion capabilities will be provided, of
  217.    course no such assurance can be given to non-registered users.
  218.  
  219. All in all, as you can see, the limitations are not serious ones. I don't
  220. believe in annoyware. My primary concern, both when writing or evaluating
  221. software, is user friendliness and the whole concept behind annoyware
  222. indicates a philosophy which I do not and can not support. Personally, I
  223. don't care how good a product is. If it ticks me off, I can't be bothered
  224. properly evaluating it and as a result won't register. So apart from the
  225. initial screen asking you to register, you won't be bugged while using
  226. this product. You will get a 'please register' message if you attempt to
  227. use a feature which is disabled. If you use this product you are obliged
  228. to register and I fervently ask that you do so. Even without a keyfile
  229. this version is almost fully functional and as far as the ability to
  230. read and answer messages goes, can serve the purposes of a reader quite
  231. nicely.
  232.  
  233. At the time of writing (Sept 28, 1991) V1.0 of the program is virtually
  234. complete and very stable. But it is still under development and in Beta
  235. testing. A few features are still to be added and changes are being made
  236. based on user requests. If you register before V1.0 (the 1st non-beta
  237. version) is complete, and indicate on the order form that you are
  238. willing to use the Beta test version, you will receive your keyfile and
  239. an updated copy of the program (if any significant fixes or changes have
  240. been introduced). Of course, no upgrade fee will be required in order to
  241. receive the official non-beta version when it is ready.
  242.  
  243. Even if you are not registered, this version is a beta version and I
  244. would appreciate any feedback you have regarding it, especially if you
  245. encounter problems. It is due to the existing beta users that the
  246. product is as stable as it is, and several of the features, and
  247. enhancements to features, were suggested by the users and I appreciate
  248. all their support. I thank you also for evaluating this product and hope
  249. you enjoy using it. The following documentation is incomplete and
  250. additional documentation will accompany the key file and more a full set
  251. will accompany the final version. This document does not discuss all the
  252. features which are available, which will be detailed when you
  253. receive your Key file.
  254.  
  255. ------------------------------------------------------------------------------
  256.  
  257.  
  258.  
  259.  
  260. Licensing for Registered Users
  261.  
  262.  
  263. This product and its documentation are the Copyrighted intellectual
  264. property of Les Gyurky and all rights are reserved.
  265.  
  266.  
  267. Registered users are granted the right to use the product only under the
  268. following conditions:
  269.  
  270. 1) No changes may be made to any of the programs or documentation in this
  271.    package and in no case may the code be disassembled.
  272.  
  273. 2) The Key File which unlocks all the features is provided for the
  274.    exclusive use of the registered user.  It may ONLY be copied for
  275.    that user's exclusive use and in no event may it be distributed.
  276.  
  277. 3) This is a personal mail reader and registration grants the registered
  278.    individual the right to use this product without limiting such use to
  279.    any one system. You may freely use it at home and/or the office or
  280.    elsewhere. Each corporate or commercial registration must designate
  281.    the name of one individual as the registered user. Corporate users
  282.    may change this designation at any time, for a small administrative
  283.    fee as defined in the fee schedule. No person other than the
  284.    registered or designated user may use this product. The registered
  285.    user is responsible for ensuring compliance with the licensing terms
  286.    and, not withstanding any other legal claims which the copyright
  287.    holder may be entitled to, the registered user automatically forfeits
  288.    the right to use this product should the terms of this license not be
  289.    upheld.
  290.  
  291. 4) This license grants the user the right to upgrade to any new releases
  292.    of the product at reasonable cost. The current costs are defined in the
  293.    attached fee schedule. Upgrades of minor versions (all 1.*, for
  294.    example) will be free, if the upgrade is obtained from a BBS. A key
  295.    file upgrade will be required with major releases (from 1.* to 2.*).
  296.  
  297. 5) While these licensing terms will continue to apply to this version,
  298.    they may differ from the licensing terms of future versions.
  299.  
  300. 6) The author accepts no Liability for any damage which may occur through
  301.    the use of this program. While the program has been fully tested, there
  302.    nontheless exists the possibility that the program may cause problems
  303.    on some configurations. The user runs this program at their own risk
  304.    and must accept full responsibility for any problems which the program
  305.    may cause.
  306.  
  307. -------------------------------------------------------------------------------
  308.  
  309.  
  310.  
  311. A BRIEF INTRODUCTION OF FEATURES
  312.  
  313.  
  314. I have been using off-line mail readers for about 2 years now. In that
  315. time I've tried a number of them, yet found that all the good ones were
  316. lacking what I considered to be an important feature. The overriding
  317. factor which led to the development of PMDBM was my inability to find a
  318. good reader which could archive messages and properly manage those
  319. archived messages. Unfortunately, I couldn't classify the reader which
  320. came the closest to what I was looking for as 'good'. It was bug ridden
  321. and exhibited some serious (and frustrating) failings. And, while it had
  322. a lot of capabilities, it wasn't very user friendly and was possibly
  323. trying to be too capable. Additionally, it forced me to import all of my
  324. QWK packets into it's database which created the need for lots of disk
  325. space as well as lots of manual maintenance.
  326.  
  327. Well, I hope no one will find occasion to say similar things about
  328. PMDBM. While it may be that a reader does exist which would have
  329. served my requirements, I dind't find it and so here we are.
  330.  
  331. a) My primary objective in writing this reader was to allow for the
  332.    archival AND easy recall of important messages. To that end, PMDBM
  333.    builds a database and there are 2 ways in which it can be used.
  334.  
  335.    1) You can read your QWK mail packets directly, selectively archiving
  336.       important conferences or messages.
  337.  
  338.    2) Or you can import your QWK packets into the database and then read
  339.       them. Each conference in the database has a default expiry date
  340.       and unless a message is explicitly 'Archived' it will expire
  341.       automatically.
  342.  
  343. b) PMDBM IS user friendly. Almost all commands are single-keystroke
  344.    commands. They are as consistent as possible across all screens. All
  345.    attempts have been made to follow accepted conventions.
  346.  
  347. c) PMDBM IS simple to configure and use. You can read all your messages,
  348.    in all Conferences, without having to use any keys other than the 4
  349.    arrow keys and the Space Bar. The Space Bar can be used to make
  350.    selections and to scroll through messages.
  351.  
  352. d) PMDBM is consistent. Screens and commands are identical regardless
  353.    whether you are reading the database or a QWK packet, except that the
  354.    menu bar changes color to let you know which you are currently in. Of
  355.    course some commands, such as Kill and DEL, cannot be used while
  356.    reading a QWK packet and therefore do not appear on the menu line.
  357.  
  358. e) You are in control of the MessageBase. You can delete or add
  359.    conferences and messages. Messages can have expiry dates for
  360.    automatic deletion or they can be permanently archived. You can
  361.    archive all messages in a thread or conference and can create
  362.    personal conferences in the database to better classify files.
  363.  
  364. f) There is a 'Key Contact' list. When sending a message or reply you
  365.    can select the recipient (or recipients) from this list. When reading
  366.    a message, you can add the message sender to your 'Key Contact' list
  367.    by the press of a single key.
  368.  
  369. g) Through the use of 'CarbonCopy Lists', PMDBM allows you to send
  370.    your reply or message to one or more users - in one or more
  371.    conferences!
  372.  
  373. h) While the default sort is on 'Subject', you can select several fields
  374.    as the primary sort key.
  375.  
  376. i) The 'subject' field on messages in the database can be modified
  377.    allowing for better classification of messages and for cleaning up
  378.    'thread' order.
  379.  
  380. j) When importing or archiving messages, duplicate messages are rejected
  381.    based on the conference and message number.
  382.  
  383. k) The reader provides support for BBS services, including - but not
  384.    limited to - support for listing the NEW FILES list and reading of
  385.    Bulletins.
  386.  
  387. l) The reader supports up to 32,767 Conferences (less the 2 default
  388.    ones). In the current version, there can actually be a lower limit
  389.    imposed if there is insufficient memory available. By default, the
  390.    Conference Selection Screen only displays those conferences which are
  391.    in use. Through the use of a toggle, one can switch between
  392.    displaying all conferences or only those in use. (If your BBS has a
  393.    lot of conferences, displaying all conferences can add considerably
  394.    to the memory required to use the reader). During configuration, the
  395.    default setting may also be changed. Each Conference can contain up
  396.    to 32,767 messages at any one time.
  397.  
  398. m) There is tagline support, including an easy-to-use internal Tagline
  399.    stealer. Among some of it's features are the ability size and edit a
  400.    tagline before it gets appended to the file. PMDBM supports the use
  401.    of multiple tagline files.
  402.  
  403. n) When requesting Services, BBS News or the listing of NEW FILES, you
  404.    are given the option of selecting the file from the existing packet
  405.    (if it exists) or of selecting a different packet (if one exists).
  406.    The selection of a different packet does not have any affect or
  407.    bearing on which QWK packet you are reading messages from.
  408.  
  409. o) Easy-to-use support is also included for QMAIL's off-line
  410.    reconfiguration features.
  411.  
  412. p) There is support for 4 include files. A header file, a footer (or
  413.    signature) file, a Usenet header and a Usenet footer. If they exist,
  414.    these files are added to your messages for you at the start of your
  415.    editing session.
  416.  
  417. Finally, this is a mail reader/MessageBase manager. It wasn't my intent
  418. to replace communications programs, editors, list utilities etc.
  419. Although future versions may add some of these capabilities, my focus
  420. with this initial version was soley on producing a good mail
  421. reader/manager. I think I've done that, and at this point that is all
  422. I've done. On the positive side, you are free to continue using your
  423. favorite utilities and I've added the necessary hooks to allow you to do
  424. that.
  425.  
  426. -------------------------------------------------------------------------------
  427.  
  428.  
  429. THE FUTURE
  430.  
  431. At this time, this reader only supports QWK packets and it may not work
  432. with some doors which claim to be QWK compatible. Besides QMAIL, I know
  433. that it handles QWK packets from the ROSEMAIL door and it's been
  434. reported to work with TomCat. If you do run across a QWK compatible door
  435. which doesn't work, please do let me know. The approach I've taken is
  436. one which can easily be extended to support virtually any (and many)
  437. packet types. If PMDBM is well received, support for other packet types
  438. will be added.
  439.  
  440. In the works, and hopefully not too far off, is an MS-Windows version.
  441. The conversion is being done by a good friend, Jonathan Harley, and
  442. should be available within weeks after this version is released. We
  443. anticipate that the price of the Windows version will be similar to the
  444. price of the DOS version. Registered users of one version will also be
  445. entitled to a substantial rebate when registering for the other version.
  446. Apart from the Windows conversion, Jonathan has been an instrumental
  447. contributor and supporter throughout PMDBM's development and testing.
  448.  
  449. Given enough memory, PMDBM is already fast, but key routines will be
  450. re-written using assembler in upcoming DOS versions.
  451.  
  452. In the attempt to provide speed, PMDBM cannot be considered frugal when
  453. it comes to memory use. The next version will reduce the maximum amount
  454. of memory required without impacting speed and will provide better
  455. memory management.
  456.  
  457. I have a lot of plans for additional enhancements. In fact, the list
  458. seems to be never ending. Suggestions from registered users have and
  459. will weigh heavily on what new features get implemented, when and how.
  460. Of course, all E-mailed suggestions are welcome.
  461.  
  462. PMDBM is VERY easy to use. Nonetheless I anticipate that many will
  463. request mouse support, and it will be mandatory in the Windows version.
  464. I expect that, while this version doesn't contain it, the next likely
  465. will.
  466.  
  467. In the event that it becomes necessary to modify file formats, rest
  468. assured that a conversion mechanism will be provided to registered
  469. users. In that regard, all future versions will either be downward
  470. compatible with your database or will provide for a conversion.
  471.  
  472. -------------------------------------------------------------------------------
  473.  
  474.  
  475.  
  476. THE BASICS
  477.  
  478. The first off-line mail reader I used came as part of a BBS membership
  479. package and I had the hardest time figuring out what to do with it.
  480.  
  481. In retrospect, I realize that my problems were really due to a lack of
  482. understanding about what an off-line mail reader was and confusion about
  483. the off-line versus the on-line requirements. I had never been in a
  484. QMAIL (or any other MAIL) Door and all of the documentation I had
  485. available made the assumption that I would at least understand the basic
  486. concepts behind off-line mail readers. Unfortunately, I didn't and
  487. couldn't for the life of me figure out how to make the darn thing dial.
  488. When I finally decided to do the dialing myself, I couldn't figure out
  489. how to invoke the reader! Oh well. Eventually, I did muddle my way
  490. through it.
  491.  
  492. Anyway, after the problems I had, I'm going to spend a minute here in
  493. attempting to avoid doing that to anyone else. If you are already
  494. familiar with off-line readers and currently use another one, you might
  495. want to skip ahead from here to the 'Key Concepts' section. I have
  496. attempted to make this reader as capable and fast as possible while
  497. keeping it's use as simple as possible. I really think I've suceeded and
  498. feel sure you'll like it. If you are experienced with off-line readers,
  499. you should be able to install and run this package without any need for
  500. documentation, though skimming key sections will ensure that you are
  501. fully aware of all the reader's capabilities.
  502.  
  503. -------------------------------------------------------------------------------
  504.  
  505.  
  506. FOR THE NEW OFF-LINE MAIL USER
  507.  
  508. If you currently read your mail while on-line to your BBS you are using
  509. valuable connect time not to mention tying up other important resources
  510. like your phone. And often you are obliged to read mail whenever you
  511. finally get connected, as opposed to when you have the time. And with
  512. file uploading and downloading and then mail reading, the connect time
  513. allotments aren't nearly long enough - but the good news is that there
  514. is a better way!! Most bulletin boards allow you to selectively download
  515. mail to your personal system so that you may then read and reply to the
  516. messages at your leisure using an off-line mail reader. While some
  517. readers do have a built-in communications capabilities, any off-line
  518. reader, including PMDBM, needs to have such a downloaded mail 'packet'
  519. available to it before the reader itself can be of use. So, before you
  520. can use PMDBM you will have to download just such a packet.
  521.  
  522. There are several different Mail systems in use by BBSes. Currently,
  523. this reader only supports those which use QMAIL and provide mail packets
  524. using the QWK format. It's been reported to me that in addition to QMAIL
  525. the reader worked on a Tomcat BBS (Mail system unknown) and with
  526. Rosemail doors. (If you have problems with a door other than an actual
  527. QMAIL door, I will need to receive a sample mail packet, preferably from
  528. you, before I can investigate the problem. I will attempt to resolve any
  529. conflicts which I become aware of.)
  530.  
  531. I've used the term DOOR above, and if you are going to be involved with
  532. BBSing, you will hear it mentioned often. When you log onto a BBS, you
  533. are communicating with the BBS software and it will initially be in
  534. control of your session. But there are often many features or
  535. capabilities that a BBS offers which are not provided as part of the BBS
  536. software. In such a case, the BBS software must 'shell out' or pass
  537. control of your session to another piece of softare. In effect, you
  538. temporarily 'leave' or 'exit' the BBS software and I suspect this is why
  539. this mechanism is called a 'DOOR'.
  540.  
  541. The steps needed to download a packet do vary from BBS to BBS and this
  542. document isn't really the right place to detail all the steps necessary.
  543. Suffice it to say that your Sysop should be able to provide you with the
  544. information you need. At any rate, once you've logged in, the first step
  545. is finding and 'Opening' the QMAIL door. Once you enter the Door, QMAIL
  546. first puts new QMAIL users into 'Configure' mode and provides the
  547. ability to select certain options. All of the selections can be changed
  548. later, and usually the default values will serve the new user quite
  549. adequately. One key factor is that you do have to select at least one
  550. conference from which you wish to download mail messages. Mail will only
  551. be collected from selected conferences, so if you don't select any
  552. conferences, you will only recieve mail from those conferences which
  553. your Sysop has defined as defaults, if any.
  554.  
  555. Once you've configured the Door, you are ready to download your first
  556. packet and the process is similar to downloading any other file. It's at
  557. this point, after downloading and logging off the BBS, that you are
  558. ready to put PMDBM to use.
  559.  
  560. -------------------------------------------------------------------------------
  561.  
  562.  
  563. QMAIL DOOR CONFIGURATION:
  564.  
  565. The QMAIL door has 2 options which you may wish to enable.
  566.  
  567. 1) Option 17 enables or disables the ability to download information on
  568.    all Conferences on the BBS. My suggestion is that you do 1 download
  569.    with Option 17 OFF so that all conferences get entered into the
  570.    permanent MessageBase. You may then enable Option 17 so that you only
  571.    download info on those conferences which you've selected. Because a
  572.    record for all Conferences will now exist in the MessageBase, you
  573.    will have the ability to enter messages in any conference, even those
  574.    which you do not normally download. You can selectively delete those
  575.    conferences from the MessageBase which you know you will never use.
  576.  
  577. 2) You may also wish to configure QMAIL so that your replies are
  578.    sent back to you. In this way, you will be able to archive threads
  579.    which include your replies. (This is option 1 in the QMAIL door)
  580.  
  581. 3) Once you have PMDBM set up, you can use the Configure command (ALT-C)
  582.    on PMDBM's Conference Selection Screen to change certain aspects of
  583.    your QMAIL configuration. Via PMDBM, you can request that a
  584.    conference be added or deleted from your BBS's QMAIL configuration.
  585.    In addition to those options displayed when you do the ALT-C, you may
  586.    enter any valid configuration command while positioned on the blank
  587.    line in the selection window. Whenever you use the ALT-C command, a
  588.    special message will automatically be created and will be added to your
  589.    packet during the next REPLY export. This option is intended to be
  590.    used only with conferences for which an entry exists in the database.
  591.    Following 1) above will ensure that you have the full list to choose
  592.    from. If you want to have QMAIL add a conference for which a
  593.    MessageBase entry does not yet exist, you can do so by doing an ALT-C
  594.    and then typing in the appropriate ADD command manually on the blank
  595.    line.
  596.  
  597. -------------------------------------------------------------------------------
  598.  
  599.  
  600. PMDBM INSTALLATION
  601.  
  602. To install PMDBM you simply have to copy the files onto disk. PMDBM
  603. consists of 2 programs, PMDBM.EXE and PMDCFG.EXE, and PMDSTRNG.DAT. The
  604. EXE programs will create any other files which are needed. (Registered
  605. users will also have received a KEY file). While PMDBM can and will
  606. share files and directories with other utilities, it should reside in a
  607. directory of it's own. On initial startup, PMDBM will automatically
  608. invoke the 'Configure' option and create a configuration file. The
  609. default configuration file is called MAILFILE.CFG. The file will be
  610. created in the directory from where PMDBM is run. Whenever you run PMDBM
  611. subsequently, you or your system will have to change your drive and path
  612. first to where the .CFG and PMDSTRNG.DAT files are. If PMDBM can't find
  613. the .CFG file, it will create a new one and go into 'Configure' mode.
  614. PMDBM DOES NOT TAKE LIBERTIES with any of your files - and only modifies
  615. it's own. (The one exception may be the QWK and REP packets, depending on
  616. how PMDBM has been configured).
  617.  
  618. Configuring PMDBM is easy and most of the default values will be
  619. appropriate for most users. While you are in the Configuration Screen,
  620. you are placed in 'Edit Mode'. As explained in the section on Commands,
  621. TAB and the Arrow Keys will move you from field to field.
  622.  
  623. Typing an alphanumeric key will erase the current contents of the field
  624. you are at and you may enter a new value. If you do not wish to replace
  625. the current contents of a field, but only want to modify the existing
  626. information, first type the DEL or INSERT keys. This will place you in
  627. edit mode without deleting the current contents. Once you are in Field
  628. Edit mode, you may use the Left and Right arrows, HOME or END to move
  629. within the field.
  630.  
  631. After changing the value of a field, either <Enter> or <TAB> will commit
  632. the changes and take you to the next field. It is recommended that you
  633. not use <ENTER> but use the <TAB> key instead.
  634.  
  635. If you hit <Enter> while not editing a field, <Enter> will commit the
  636. configuration as displayed and you will be returned to the Main Menu. It
  637. is for this reason that using <TAB> is recommended above.
  638.  
  639. To configure PMDBM you will need to provide the following information:
  640. (If a directory you specify doesn't exist, it will be created!)
  641.  
  642.    MAIN DIR: This is the main directory which PMDBM should use for its
  643.            files. If a .CFG file didn't exist when you entered Configure,
  644.            the value you enter for this field will be copied to all other
  645.            DIRectory fields. The first time you start PMDBM, it will
  646.            insert the current path into this field. You may change it to
  647.            any path on any drive.
  648.  
  649.    MESSAGE FILE DIR: The database consists of several files. The 2
  650.            largest are the header file and the message file. Most files,
  651.            including the header file, will always be placed in the MAIN
  652.            DIR, but if disk space is limited, you can choose to place
  653.            the MESSAGE file in a separate directory, and/or a
  654.            different disk. (Except initially, it typically grows to
  655.            become the largest file).
  656.  
  657.    QWK FILE DIR: This tells PMDBM where you store your QWK packets.
  658.            PMDBM will use the QWK files from this area.
  659.  
  660.    REPLIES DIR: This tells PMDBM where to store your REPLY packets.
  661.            PMDBM will also place your most recent message pointer file
  662.            (.PTR file) here.
  663.  
  664. ** SCRATCH DIR: PMDBM requires a 'Work' directory. This directory should
  665.            optimally be a subdirectory of PMDBM's main directory. NOTE:
  666.        *** IT SHOULD NOT BE USED by any other application or for any
  667.        *** other purpose. PMDBM liberally creates and deletes files in
  668.        *** this area!! It also deletes the directory when not in use!
  669.  
  670.    EDITOR NAME: This can be the name of your favourite editor, or a batch
  671.            file which you use to start it. The default setting is for a
  672.            batch file in the default directory called EDITOR.BAT. If
  673.            your editor cannot be found in your CURRENT path, you will
  674.            need to provide the full drive/path name so the reader can
  675.            find it. You may also specify any switches which your editor
  676.            requires.
  677.  
  678.            By adding a /TMP switch to this line, you will be indicating
  679.            to PMDBM that your editor supports the use of multiple edit
  680.            windows, AND that you want to use them. In this event, PMDBM
  681.            will create a special file to contain quoted text and that
  682.            file will be placed into the editor's second edit-window.
  683.  
  684.     TAGLINE FILE: PMDBM supports the use of tagline files. The files can
  685.            be ordinary text files, with one tagline per file line. It is
  686.            recommended that these files reside in the MAIN directory. To
  687.            use more than 1 file, you may provide a wildcarded name and
  688.            PMDBM will prompt for the selection of a specific file when
  689.            required. Unless the file is in the MAIN directory, the
  690.            filename should include the drive and path to the file.
  691.  
  692.     LIST UTILITY: In order to display various text files from your QWK
  693.            packets, PMDBM requires access to your list utility. The
  694.            requirements for this field are the same as those for the
  695.            EDITOR field. If you do not have a LIST utility of some form,
  696.            you can specify 'TYPE' or 'TYPE | MORE' to have PMDBM use Dos'
  697.            TYPE command. Alternatively, you may also use your Editor.
  698.  
  699.     ARCHIVER: When downloaded, your QWK packets will be in archived
  700.            form. When uploading your replies, you will need to archive
  701.            them as well. This is where you specify the name of the
  702.            archiver to use.
  703.  
  704.     DE-ARCHIVER: Complement to ARCHIVER, is used to de-archive files
  705.            from QWK or REPLY packets.
  706.  
  707.     FILENAME TO USE: What you enter here will be used as the first 8
  708.            characters for naming PMDBM's MessageBase files. The default
  709.            is MAILFILE. Since one MessageBase can only support one BBS,
  710.            this field will be most useful to users of multiple BBSes.
  711.            If you have more than 1 configuration file, the value in this
  712.            field should be unique. The same name should not be used in
  713.            more than 1 configuration file.
  714.  
  715.     MAX MESSAGE LINES: Some BBS software and Mail readers can not support
  716.            long messages. PMDBM can split your outgoing messages at any
  717.            point you specify here. Though the default (and recommended)
  718.            value is 100 lines you can change this value or totally
  719.            disable this feature by setting it to 0, understanding that
  720.            by doing so you may cause your messages to be truncated by
  721.            some BBSes and readers.
  722.  
  723.     MAX PACKETS TO KEEP: PMDBM will delete any QWK and REPly packets in
  724.            excess of the number specified here. A value of 0 disables
  725.            this feature. RENAME PACKETS must also be enabled for this
  726.            feature to work.
  727.  
  728.     REPLACEMENT SYMBOL: PMDBM supports the use of certain variables in
  729.            your header and footer files. To identify such a variable, it
  730.            must be preceded and followed by a special character and this
  731.            is where you can specify the character you wish to use and
  732.            you may use virtually any valid ascii character here. (See
  733.            the SYMBOLS.DOC file, or the section on SYMBOLS for more
  734.            info)
  735.  
  736.      AUTOIMPORTS: When set to 'Y' PMDBM will automatically import any
  737.            QWK file if it's filename exactly matches the BBSNAME.QWK
  738.            format. Of course, this excludes files which have been renamed
  739.            to the form BBSnumber.QWK. There is no harm done (apart from
  740.            wasting a little time) if you accidentally import a packet
  741.            twice. PMDBM stores messages based on conference number and
  742.            message number and will not store duplicates again. This
  743.            feature works best if the RENAME PACKETS is set to 'Y' or
  744.            some other software is used to rename your packets.
  745.            Otherwise, PMDBM will attempt to import any packet which
  746.            matches the BBSNAME.QWK format every time it starts up.
  747.  
  748.      ZIP HDR: When a QWK packet is read, a temporary index file is
  749.            created in the scratch directory. This index file contains
  750.            various information about each message, including whether or
  751.            not it has been read. If ZIP HDR is set to 'Y', then the
  752.            INDEX file will be zipped into the QWK packet when you
  753.            exit the QWK reader portion of PMDBM. If set to 'N', then
  754.            the index file (.HDR file) will only exist until the
  755.            scratch directory is cleaned up. In that case, subsequent
  756.            re-reading of the QWK packet will cause a brand new index
  757.            file to be created. Personally, I recommend setting this to
  758.            'N', since the purpose of the reader is to eliminate the need
  759.            to continually go back to previous QWK packets. The time
  760.            needed to zip the file is also longer than the time needed to
  761.            recreate a new one. Note that as long as the scratch
  762.            directory is not cleaned out (you are prompted for this) you
  763.            can re-read the current packet as often as you like, by
  764.            selecting MESSAGES.DAT instead of a QWK file, without
  765.            losing the status information contained in the HDR file.
  766.  
  767.      RENAME PACKETS: While I recommend that you leave this set to 'Y',
  768.            setting this to 'N' allows you to disable PMDBM's renaming
  769.            (and cleanup) of your QWK and REP files. The only time I'd
  770.            recommend setting this to 'N' is if you use another program
  771.            which needs access to your QWK packets, and it is not
  772.            compatible with PMDBM's naming format. When this switch is
  773.            set to 'N', PMDBM will no longer be concerned about the name
  774.            of the QWK packet and will allow selection of any packet
  775.            which is named *.QW*.
  776.  
  777.      SUBJ ONLY: This feature is not currently active, and may actually
  778.            be removed from PMDBM.
  779.  
  780.      PARAGRAPH QUOTES: When set to 'Y', the intials of the message
  781.            sender are only placed at the head of each paragraph and
  782.            line draw characters are used to mark the quoted section.
  783.            When set to 'N', the initials are placed on every quoted line
  784.            followed by '> ' (ie: LG> Well, what....)
  785.  
  786.      IMPORT PERSONAL: When set to 'Y' this feature will automatically
  787.            import any messages in a QWK packet which are addressed to
  788.            or written by you.
  789.  
  790.      CONFERENCES IN USE: If set to 'Y', only those conferences which
  791.            are in use will be presented for selection on the 'Conference
  792.            Selection Screen'. If set to 'N' then all conferences will be
  793.            displayed. Since this display can be toggled while you are in
  794.            the reader, regardless the setting of this switch, all
  795.            conferences are available for selection when entering or
  796.            replying to messages and when configuring the QMAIL door. A
  797.            setting of 'Y' reduces peak memory requirements.
  798.  
  799. -------------------------------------------------------------------------------
  800.  
  801.  
  802.  
  803.    FILES USED:
  804.  
  805.    Current Default:  Reply.IN and Reply.OUT - temporary work files
  806.                               created during a reply and edited by user.
  807.                               Reply.Out is not deleted till the next
  808.                               reply, so you can recover MANUALLY in the
  809.                               event of some error. Reply2.IN contains
  810.                               quoted text if the editor name contains
  811.                               the /TMP switch in the configuration.
  812.                       *.CFG - Configuration files
  813.                       PMDSTRNG.DAT - used by PMDBM.
  814.  
  815.    Main Directory:    *.HDR - Conference/MessageBase header file
  816.                       *.DEL - A list of the available free spots in the
  817.                               *.FIL file.
  818.                       *.??? - ASCII TagLine files (*.TAG recommended)
  819.                       *.CCL - CarbonCopy and Key Contact lists.
  820.                       *.CCU - Key Contact lists for Usenet Gateway
  821.                               users.
  822.                       QCONFIG.TXT - Temporarily stores your QMAIL DOOR
  823.                               configuration commands, till they are
  824.                               inserted into the REPLY packet.
  825.                       other - FOOTER, HEADER, FOOTER.NET HEADER.NET
  826.  
  827.    Scratch Directory: (Temporary storage only)
  828.                      Messages.HDR - Header file for current QWK packet.
  829.                      Miscellaneous files
  830.                      Upacked QWK files
  831.  
  832.    Message File Dir:  *.FIL - Contains the message body for messages in
  833.                               the MessageBase.
  834.                       *.RPL - Contains the message body for Replies and
  835.                               newly entered messages before they are
  836.                               exported.
  837.  
  838.    QWK and REPLIES Dir: QWK and REP files. Currently, an uncompressed copy
  839.                       of the most recent REP packet is kept as
  840.                       bbs01.MSG. While you may delete it manually, they
  841.                       don't use much space and provide some backup.
  842.                       Should anything happen to damage your most recent
  843.                       REP packet before or during upload, you can
  844.                       recreate it by renaming and then archiving the
  845.                       .MSG file.
  846.  
  847. -------------------------------------------------------------------------------
  848.  
  849.  
  850. USING PMDBM
  851.  
  852. Apart from secondary functions, PMDBM primary function is to allow you
  853. to read messages from a mail packet - as you would with any mail reader.
  854. But, in addition, PMDBM also supports the use of a MessageBase.
  855.  
  856. As you read your mail packets, you undoubtably find messages which you
  857. would like to keep for future reference. Keeping a whole packet for the
  858. sake of one message, or even a few messages, is a little extreme - not
  859. to say wasteful. In my vision of PMDBM, I saw the MessageBase as an
  860. archive for SELECTed messages. In this archive, one could treat any
  861. saved message as though it were still in a QWK packet. A key concept to
  862. grasp is that there are basically 2 twin 'sides' to PMDBM. On the one
  863. side you read, reply to, and manipulate messages which are still in the
  864. QWK packet. On the other side, while outwardly it appears very similar
  865. to the first side, you are actually reading and manipulating messages in
  866. your personal MessageBase.
  867.  
  868. Which 'side' of PMDBM you use, when reading mail, depends on which option
  869. you select from the Main Menu. While very similar, both sides of PMDBM
  870. do have differences. For one, some of the menu options differ. Another
  871. difference is that the Menu Bar's are a different color to help the
  872. user distinguish between them. While in the MessageBase side, all menu
  873. bars are RED. In the QWK packet side, menu bars are blue or cyan.
  874.  
  875. Certain information is always the same, regardless if you are in the QWK
  876. side, or the MessageBase side. The Conference statistics (at the bottom
  877. of the Conference Selection Screen) are always for the MessageBase and
  878. the Replies conference is really in the MessageBase and used in common
  879. from both sides.
  880.  
  881. In addition to which 'side' you use, the Main Menu option you select
  882. also determines which 'Mode' PMDBM starts displaying messages in.
  883.  
  884. In 'OLD' mode, only messages which had been previously read are
  885. displayed.
  886.  
  887. In 'NEW' mode, only messages which had not been read when the current
  888. session was started are displayed.
  889.  
  890. While you can not delete messages from the mail packet, you can do so
  891. from the MessageBase. The 'ALL' mode, on the MessageBase side, includes
  892. all messages which are in the messagebase, including those which have
  893. been deleted but are still in the MessageBase.
  894.  
  895. Regardless the side and initial Mode, you can change the 'Mode' on any
  896. screen with 'N'ew command (ALT-N from the Conference Selection Screen).
  897.  
  898. -------------------------------------------------------------------------------
  899.  
  900.  
  901. Main Menu options:
  902.  
  903. N - Read only NEW messages in MessageBase
  904. A - Read ALL current messages in MessageBase.
  905. O - Read OLD messages in MessageBase.
  906.  
  907.     These three commands establish the initial mode. The mode can be
  908.     changed from any screen within the reader by use of the N(ew)
  909.     command (ALT-N on the Conference Selection Screen). The default
  910.     option (selected by entering a space or hitting <Enter>) is 'A'll.
  911.  
  912. A - Archive New files list
  913. C - Edit configuration options
  914. D - Shell to Dos (as on all screens, ALT-D also works)
  915. E - Enter a New message
  916. I - Import QWK packet into MessageBase
  917. Q - Read a QWK packet - Starts in 'New' mode, but mode can be changed.
  918. L - List NEW FILES                 
  919. V - View BBS news file
  920. S - Services
  921. X - Exit the reader. ESC will also accomplish this, but requires
  922.     confirmation.
  923.  
  924. -------------------------------------------------------------------------------
  925.  
  926.  
  927. CONFERENCE SELECTION SCREEN
  928.  
  929.    This screen allows you to select the conference from which you wish to
  930.    read messages. Depending on the current setup, this screen may display
  931.    all known conferences or only those which are in use. One of the
  932.    nicest features of this screen is the ability to enter alphanumeric
  933.    data in order to select a conference. As you type, PMDBM will find the
  934.    first conference which matches the characters you've typed, even if
  935.    the conference is not displayed on the current screen. If no
  936.    match is found, you will hear a beep. The valid characters you've
  937.    typed are displayed, black on grey, in the middle of line 20 of your
  938.    screen. If you've typed a valid character (one with a match) but
  939.    decide to change it, you may use the backspace key to delete the last
  940.    character typed. The ESC key will delete all characters typed so far.
  941.    To select the currently highlited conference, just type a space or hit
  942.    <Enter>. Attempting to select a conference with 0 messages will
  943.    return you to this screen.
  944.  
  945.    Of course, you may use the arrow keys, PageUp/PageDown and the
  946.    Home/End keys to move the highlited selection bar, as detailed in the
  947.    Command Summary section. If there are more conference than the screen
  948.    can accomodate at one time, the display will scroll up, down, left or
  949.    right.
  950.  
  951.    You will find the following information displayed on the screen for
  952.    each conference:
  953.  
  954.    The top line displays menu options. The far right hand corner of the
  955.    menu bar displays the reader's current mode.
  956.  
  957.    Conference Number: This is the number you or your BBS has assigned
  958.            to the conference.
  959.  
  960.    Conference Name: This will either be the name assigned by your BBS
  961.            or, in the case of personal conferences, by you. You may
  962.            change the name at any time.
  963.  
  964.    Number of messages: Immediately after the name, you will see a number.
  965.           This is the number of messages in the conference WHICH CAN BE
  966.           DISPLAYED IN THE CURRENT MODE. If you are in 'NEW' mode, but
  967.           all the messages in a conference are old, 0 will be displayed.
  968.  
  969.    If a conference has new messages in it, a green double right arrow
  970.    will be displayed between the conference number and the conference
  971.    name.
  972.  
  973.    At the bottom of the display you will note detailed information for 1
  974.    conference. The information presents MessageBase statistics for the
  975.    currently highlited conference, including the number of New, Old,
  976.    Deleted, Killed and Total messages. As you move the highlite bar, the
  977.    display is updated for the new conference. Please note that even when
  978.    you are reading a QWK packet, the information presented here is for
  979.    the MessageBase and not the QWK packet.
  980.  
  981. -------------------------------------------------------------------------------
  982.  
  983.  
  984.    MESSAGE SELECTION SCREEN
  985.  
  986.    This screen will display up to 19 messages at a time. To select a
  987.    message or thread move the highlited selection bar to the message you
  988.    want to read and type a space or hit <Enter>.
  989.  
  990.    As in the case of the Conference Selection Screen, there is a menu bar
  991.    at the top of the screen and the far right side indicates the current
  992.    mode. The status of all messages displayed match the mode that is
  993.    displayed.
  994.  
  995.    The current conference number and name are displayed on the second
  996.    line, directly beneath where the mode is displayed. Each of the
  997.    subsequent lines on this screen display information for 1 message.
  998.    When displaying messages, for most conferences, each line will
  999.    contain the message Subject, the message Number, message Addressee
  1000.    and message Sender. Since the recipient of all messages in conference
  1001.    9001 (your Personal Mail) is known (you), the field normally used to
  1002.    display the TO information is used instead to display the real
  1003.    conference number/name of the messages. Likewise in conference 9002
  1004.    (Replies) since all messages are from you, the From field is used to
  1005.    display the conference into which the message will be placed on
  1006.    upload.
  1007.  
  1008.    You may also notice that you have the option of replying to a message
  1009.    from this screen without actually having to read the message. You can
  1010.    verify that the current message is the one you want by using the
  1011.    preview function. It will display the top few lines of the message.
  1012.  
  1013. -------------------------------------------------------------------------------
  1014.  
  1015.  
  1016.    MESSAGE SCREEN
  1017.  
  1018.    On selecting a message, the Message Screen will be displayed. The
  1019.    first few lines are used for the Menu options and for displaying the
  1020.    header. Again, the current mode is displayed in the top right corner.
  1021.  
  1022.  
  1023. -------------------------------------------------------------------------------
  1024.  
  1025.  
  1026. PMDBM COMMAND OVERVIEW:
  1027.  
  1028. Command mode (Usual):
  1029.  
  1030. INS or INSERT  - Archive (or Insert) a record into the Permanent MessageBase
  1031.  
  1032. DEL or DELETE  - Delete a record from the MessageBase. Of course, this
  1033.                  key doesn't function while reading QWK packets.
  1034.  
  1035. ESC            - Quit or abort and go back one level. Can be used at
  1036.                  any point where input is required, including Dialog Box
  1037.                  prompts.
  1038.  
  1039. B (suBj)       - Edit the subject field
  1040.  
  1041. C (Contact)    - Add message sender's name to Key Contact/CarbonCopy file
  1042.                  from either the Message Selection Screen, or while
  1043.                  reading a message.
  1044.  
  1045. E (Enter)      - Enter a Message
  1046.  
  1047. F (Find)  *    - Search for a record
  1048.  
  1049. J (Join)       - Returns to the Conference Selection screen
  1050.  
  1051. K (Kill)       - Kill Message, Conference. Unlike Delete, this operation
  1052.                  is permanent and cannot be reversed. A Delete can be
  1053.                  reversed, always at least until just prior to the 2nd
  1054.                  update after the deletion occured.
  1055.  
  1056. L (List)       - Will list the contents of *.CC* files from the Subject
  1057.                  Selection Screen or while reading a message.
  1058.  
  1059. M (More)       - Displays a small pop-up window for additional commands.
  1060.                  It isn't necessary to use 'M' before using the
  1061.                  commands.
  1062.  
  1063. N (New)        - Toggles a switch telling the reader which messages you
  1064.                  want to view. There are 3 modes and the current mode is
  1065.                  always displayed in the upper right hand corner of the
  1066.                  screen. In ALL mode, all messages (including deleted
  1067.                  messages) are displayed. In NEW mode, only new (unread)
  1068.                  messages are displayed. This is the default when
  1069.                  reading a QWK packet. In OLD mode, only old (previously
  1070.                  read) messages are displayed.
  1071.  
  1072. O (sOrt)       - Allows selection of alternate sort keys for message
  1073.                  selection.
  1074.  
  1075. P (Print)      - Will print a copy of the message, including a header on
  1076.                  each page, to the selected printer. Alternately, a file
  1077.                  name may be specified instead of a printer. It is a
  1078.                  known behaviour that, if the printer is off, but is
  1079.                  selected anyway, a fatal error will occur.
  1080.  
  1081. Q (quit)       - Usually the same as ESC except on the Main Menu and in
  1082.                  Dialog Boxes.
  1083.  
  1084. R (Reply)      - Enter a Reply (or Re-edit reply in Replies Conference).
  1085.  
  1086. S (Save)       - This is only available while reading QWK packets. It
  1087.                  adds a copy of the current message to the MessageBase
  1088.                  but without archiving it. Without intervention, the
  1089.                  message will eventually expire.
  1090.  
  1091. U (Usenet)     - Add USENET address of message sender to Usenet Key
  1092.                  Contact list. (Only works when USENET address exists,
  1093.                  and only while actually reading a message)
  1094.  
  1095. V (View)       - Displays the first few lines of the message, while on
  1096.                  the Message Selection Screen.
  1097.  
  1098. X (Xtend)      - Extends a message's expiry date based on the default
  1099.                  expiry period for the conference. This command is only
  1100.                  available while in the MessageBase and is also used to
  1101.                  Undelete messages. The X key is also used as the Exit
  1102.                  the command on the Main Menu.
  1103.  
  1104. PAGE UP/DOWN   - Move Up/Down one page at a time. On the message screen,
  1105.                  will also move from the top/bottom of current message
  1106.                  to bottom/top of previous/subsequent message.
  1107.  
  1108. SPACE          - Equivalent to enter. The 4 arrow keys and the space bar
  1109.                  are all that are required to traverse through a message
  1110.                  file.
  1111.  
  1112. LEFT ARROW     - Equivalent to PageUp except on the Conference Selection
  1113.                  Screen and when in Edit mode.
  1114.  
  1115. RIGHT ARROW    - As above but equivalent to PageDown. On the Conference
  1116.                  Selection Screen, these 2 keys move 1 column to the
  1117.                  left or right.
  1118.  
  1119. UP/DOWN ARROW  - Scroll Up/Down, usually 1 line or moves selection bar.
  1120.  
  1121. HOME/END       - As would be expected, typically goes to the
  1122.                  beginning/end of the file, message, conference, etc.
  1123.  
  1124. ALT-D          - Shell to DOS
  1125.  
  1126. Only on Conference Selection Screen:
  1127.  
  1128. ALT-A          - Add a personal conference
  1129.  
  1130. ALT-C          - QMAIL door Configuration
  1131.  
  1132. ALT-D          - Shell to Dos
  1133.  
  1134. ALT-E          - Edit Conference info
  1135.  
  1136. ALT-T          - Toggle Display between full conference listing and
  1137.                  listing only conferences in use.
  1138.  
  1139. ALT-N          - Change modes - this is a three-way toggle which changes
  1140.                  modes, each time it's used, from 'New' to 'Old' to
  1141.                  'All' and back to 'New'.
  1142.  
  1143. Keyboard use has been simplified as much as possible while at the same
  1144. time maintaining consistency across all screens. The Conference
  1145. Selection Screen is one exception in that Alpha-numeric entries are
  1146. permitted in the selection of conferences (a fantastic option for those
  1147. with 2000+ conferences!). As such, all Alpha commands must be
  1148. accompanied by the ALT key. On the other hand, this screen seldom
  1149. requires the actual use of commands with the Space Bar (or Enter) and
  1150. arrow keys typically being the keys used. On this screen, the Left and
  1151. Right arrow keys move the selection bar 1 column to the left or one
  1152. column to the right.
  1153.  
  1154. Edit Mode Commands:
  1155.  
  1156.   TAB    - Accept current value of field and move to next field.
  1157.  
  1158.   ENTER  - Accept field input (when in Field Edit Mode) or accept screen
  1159.  
  1160.   ARROW KEYS - Move to next field, or within a field while in Field Edit
  1161.            Mode.
  1162.  
  1163.   ESC    - Abort input (in Field Edit Mode) or abort function
  1164.  
  1165.   UP/DOWN arrow - Used to Toggle options, scroll through selection lists
  1166.          or move up or down from field to field
  1167.  
  1168.   DEL or INSERT - Places you in 'Field Edit Mode' and allows you to edit a
  1169.          field without replacing the existing field value. There is no
  1170.          current support for Overstrike mode while editing a field.
  1171.          Field background is always RED while in 'Field Edit Mode'.
  1172.  
  1173.   LEFT/RIGHT arrow - Used to move next/previous field. Once an edit is
  1174.          started on a field, moves left or right within the field.
  1175.  
  1176.   END/HOME - Used to move to the beginning or end of the edit field.
  1177.  
  1178. -------------------------------------------------------------------------------
  1179.  
  1180.  
  1181. SELECTION WINDOWS:
  1182.  
  1183. When you enter some commands, a cyan selection window may appear. At the
  1184. top of the window, you'll find a selection bar which will scroll through
  1185. the list as the up or down arrow keys are used. The END, HOME, PGDN and
  1186. PGUP keys may also be used on these lists.
  1187.  
  1188. On some selections, a manual entry is also possible. In such cases, the
  1189. top line in the selection window will be blank and an Edit Field will be
  1190. created if any alpha-numeric keys are typed.
  1191.  
  1192. -------------------------------------------------------------------------------
  1193.  
  1194.  
  1195. TAGLINE SUPPORT:
  1196.  
  1197.    The built in TagLine Thief is very easy to use. It permits the
  1198.    selection of any message line currently on the screen and appends it
  1199.    to a TagLine file. Prior to selection, it allows adjustment of the
  1200.    right and left margins, then puts the user into edit mode where the
  1201.    Tagline can be modified before storing. It supports the use of
  1202.    multiple files by using a wild carded filespec in the configuration
  1203.    file. Since there is only room for 1 file specification in the
  1204.    configuration, the files must follow some form of standard naming
  1205.    convention so the wildcards can be used. While not mandatory, the
  1206.    files should reside in the main reader directory.
  1207.  
  1208.    Selecting a tagline:
  1209.  
  1210.    You use the 'T'ag option while reading a message.
  1211.  
  1212.    A list of your existing tagline files is displayed for your
  1213.    selection. If none exist, TAGLINES.TAG will be created and used.
  1214.  
  1215.    Next, a selection bar will be displayed and you can select any line
  1216.    within the current message window as a tagline by using the up and
  1217.    down arrow keys to scroll the selection bar.
  1218.  
  1219.    Use of the left and right arrow keys will narrow the margins.
  1220.    To increase the margins again, use the > and < keys (unshifted is
  1221.    fine).
  1222.  
  1223.    Once the line is selected, just tap the <Enter> key.
  1224.  
  1225.    Next, an edit field will appear and you can edit or totally
  1226.    replace the tagline.
  1227.  
  1228. PMDBM Symbol Translations: (This list can also be found in SYMBOLS.DOC)
  1229.  
  1230. The character which precedes and follows your symbols is defined in the
  1231. configuration. For the purpose of documentation, I will use the "@"
  1232. character, which is the default. At this time, while care should still
  1233. be used in the symbol's selection, translation only occurs for symbols
  1234. in the header and footer files, so the risk is minimal. The symbols
  1235. may use lower, upper or mixed case.
  1236.  
  1237. The following are the supported symbol translations which are done in
  1238. the header and footer files at the start of the edit session:
  1239.  
  1240.       @TO@      - The recipient of the message being replying to
  1241.       @FROM@    - The Sender of the message being replied to
  1242.       @FIRST@   - The first name of the Sender
  1243.       @LAST@    - The last name of the Sender
  1244.       @DATE@    - Current system date
  1245.       @TIME@    - Current system time
  1246.       @MSGDATE@ - Date from header of message being replied to
  1247.       @MSGTIME@ - Time from header of message being replied to
  1248.       @MSGNUM@  - Message Number of message being replied to
  1249.       @SUBJ@    - Message Subject from the header
  1250.       @ME@      - Your BBS username
  1251.       @MYFIRST@ - Your first name
  1252.       @MYLAST@  - Your surname
  1253.       @CONF@    - The current Conference number
  1254.       @CONFNO@  - The current conference name
  1255.       @MSGNUM@  - The Message Number assisgned by the BBS, to the
  1256.                   message being replied to.
  1257.  
  1258.    Usenet Specific Symbols:
  1259.  
  1260.       @UAddress - Address to whom the message will be sent!! First
  1261.                   choice will be address selected from from a .CCU file.
  1262.                   If a CCU isn's used, then it will translate the same
  1263.                   as @UFrom@
  1264.       @UFrom@   - sender of USENET Message being responded to
  1265.       @UTo@     - Recipient of USENET Message (typically ALL, or you)
  1266.       @UIdent@  - USENET message identification
  1267.       @USubj@   - USENET subject
  1268.       @UGroup@  - USENET newsgroup to which the original message had
  1269.                   been posted.
  1270.  
  1271.       NOTE: HEADER and FOOTER must be placed in the MAIN directory.
  1272.             Support is provided for a second set of files, called
  1273.             HEADER.NET and FOOTER.NET, used only for USENET messages.
  1274.  
  1275. The Following symbols are translated at the end of the Message Edit:
  1276.  
  1277.       Any of the above, if found in the TagLine, will be translated
  1278.       after the edit.
  1279.  
  1280.       Additionally, the following symbols will not be translated until
  1281.       the edit session is ended. The symbols are the same length as the
  1282.       string which will replace them, so that proper alignment is
  1283.       possible during the edit. Because translation occurs after the
  1284.       edit, they may appear anywhere in the message.
  1285.  
  1286.       @SYS-DATE@ - Current System Date
  1287.       @SYTIME@   - Current System Time
  1288.  
  1289. -------------------------------------------------------------------------------
  1290.  
  1291.  
  1292. OTHER USAGE NOTES:
  1293.  
  1294.    QWK Packets:
  1295.  
  1296.    PMDBM will never delete QWK packets or old REP packets, but will take
  1297.    the liberty of renaming them in the form BBSnumber.QWK or
  1298.    BBSnumber.REP if the RENAME PACKETS option, in the Configuration, is
  1299.    set to 'Y'. When renaming packets, if the BBS name is longer than 5
  1300.    characters, PMDBM will only use the first 5 when renaming the
  1301.    packets. I've become aware of one system out there which renames
  1302.    packets in the form nnnBBSNAME.QWK. Unfortunately, PMDBM does not
  1303.    support that format at this time and if you use such a system you
  1304.    will be obliged to disable PMDBM's rename option.
  1305.  
  1306. ** The very first time you run PMDBM, it will find and display ALL QWK
  1307.    packets. The first packet you choose will determine which BBS a
  1308.    particular MessageBase is for. If the RENAME PACKETS option is set to
  1309.    'Y', subsequent runs will only display relevant BBSnumber.QWK files.
  1310.    After you've read the first packet, PMDBM will not allow you to read
  1311.    a packet from a different BBS. If you subscribe to multiple BBSes,
  1312.    take care to ensure that the first packet you read is indeed the one
  1313.    you want.
  1314.  
  1315.    If a BBSNAME.REP (ie: not yet renamed) packet exists on startup,
  1316.    PMDBM will ask you if it has been uploaded yet. If it has, and the
  1317.    RENAME PACKETS option is 'Y', then the packet will be renamed. If you
  1318.    reply that the packet hasn't been uploaded yet, the packet will be
  1319.    unpacked and the messages re-imported into the reader.
  1320.  
  1321.    During your first READ or IMPORT session, PMDBM creates it's database.
  1322.    The database consists of 2 files, a header file and the message base.
  1323.    Initially, the message base will be empty and the header file will
  1324.    only contain the list of your conferences. Subsequently, these files
  1325.    will also contain your archived or imported messages. (Other smaller
  1326.    files may be added to the database, based on your actions.) If you
  1327.    have more than one drive, and disk space is limited, you can opt to
  1328.    place these files in different areas. These specifications MUST NOT be
  1329.    the same as the SCRATCH directory though you may use the directory
  1330.    where PMDBM itself resides.
  1331.  
  1332. ENTERING OR REPLYING TO MESSAGES:
  1333.  
  1334.    You can reply to a message from either the Message Screen or the
  1335.    Message Selection Screen. Additonally, you can enter a new message
  1336.    directly from the main menu.
  1337.  
  1338.    If you do a 'R'eply on any message which you've sent, regardless the
  1339.    conference, the edit session will be the same as if you'd selected
  1340.    'R'e-edit in the replies conference.
  1341.  
  1342.    When entering a new message or replying to an existing message you
  1343.    will first be asked to enter the header information. When replying,
  1344.    all known information will be filled in for you and you need only type
  1345.    enter to accept the info. You can use the Tab and arrow keys to move
  1346.    from field to field. While editing a field, <Tab> will save the field
  1347.    (as will <Enter>) and enters the info. The up/down arrow keys will
  1348.    not move from the 'Toggled Fields' discussed below, instead they
  1349.    cycle through the possible field values.
  1350.  
  1351.    Entering the info:
  1352.  
  1353.    TO field:
  1354.  
  1355.    This field provides a number of options.
  1356.  
  1357.    If you type a character while positioned on the TO field, some
  1358.    default selections will be displayed. These include the sender of the
  1359.    original message, the recipient of the original message and a few
  1360.    other 'standard' selections. If you have at least 1 'CarbonCopy List'
  1361.    file, 2 other options will also be listed - Key Contacts and
  1362.    CarbonCopy List. A final option also exists, namely you have the
  1363.    opportunity to manually type a name in.
  1364.  
  1365.    Selecting either Key Contacts or CarbonCopy List will cause a list of
  1366.    all *.CCL files to be displayed for your selection. If you initially
  1367.    chose Key Contacts, you will then have an opportunity to pick a name
  1368.    from the CCL file. If you chose CarbonCopy List, all of the names in
  1369.    the list will be sent a copy of the message.
  1370.  
  1371.    See the section below on special Usenet Gateway support.
  1372.  
  1373.    Toggled Fields:
  1374.  
  1375.    The top three fields on the right hand side are 'Toggled' fields. To
  1376.    change the current selection, you need only type the up or down arrow
  1377.    keys to 'toggle' the field's value. The topmost field allows setting
  1378.    the message as 'public' or 'private'. You can delay sending the
  1379.    message by setting the second field from the top to 'Hold'. If left at
  1380.    the default, the message will be included during the next export. The
  1381.    third field from the top has 3 options which can be toggled. The
  1382.    default is 'Echoed', but may be changed to either 'Usenet' or
  1383.    'Non-Echoed'. Since QMAIL uses the Subject to determine these settings
  1384.    about a message, the Subject will automatically be modified for you as
  1385.    you toggle this field.
  1386.  
  1387.    The 'Usenet' setting also has another function. PMDBM provides
  1388.    support for 2 sets of header and footer files. The default set must
  1389.    be called HEADER and FOOTER (no extension) and will be included
  1390.    whenever you reply to an Echoed or Non-Echoed message. A second set
  1391.    of files may also be created specifically for inclusion in your
  1392.    Usenet messages. These must also be located in the MAIN directory and
  1393.    be named HEADER.NET and FOOTER.NET. If you set the field to 'Usenet'
  1394.    AT THE START of your edit session and you have the HEADER.NET and
  1395.    FOOTER.NET files in the MAIN directory, the files will be included in
  1396.    your reply prior to the edit session. (If HEADER.NET and FOOTER.NET
  1397.    don't exist, but HEADER and FOOTER do, then HEADER and FOOTER will be
  1398.    used.)
  1399.  
  1400.    Conference Field:
  1401.  
  1402.    Adding Conferences: Typing any alphanumeric character will cause a
  1403.    list of conferences to be displayed. Selecting a conference works much
  1404.    the same as it does on the Conference Selection Screen. You can scroll
  1405.    through the list or type alphanumeric keys on which to search.
  1406.    As on the Conference Selection Screen, you can toggle the display to
  1407.    select from only those conferences in use or from all conferences in
  1408.    the database. If you toggle the Conference list here, the Conference
  1409.    Selection Screen will also display all the conferences when you
  1410.    return to it. Conferences not in the MessageBase cannot be used until
  1411.    they are first added to the MessageBase.
  1412.  
  1413.    Subject Field:
  1414.  
  1415.    To change or enter the Subject, you may just begin to type while
  1416.    positioned in the field. If the first character you type is
  1417.    alphanumeric, what you type will be used to replace the info in the
  1418.    field. If you only want to edit the field, type the Delete or Insert
  1419.    key first then use the arrow keys to position the cursor. When
  1420.    editing, you will always be in insert mode. Although you can enter
  1421.    more, only the first 25 characters typed will be used in the field
  1422.    (22 if Non-echoed or Usenet are selected)
  1423.  
  1424.    On exiting PMDBM, and if messages exist in the Replies Conference or
  1425.    you've selected QMAIL configuration commands from the Conference
  1426.    Selection Screen, you will receive a prompt asking if you want to
  1427.    'export' your replies. If you respond with a "Y", a .REP packet will
  1428.    be created which you can then upload to the BBS. Once Exported,
  1429.    Replies and new messages are removed from the MessageBase. Messages
  1430.    which have a HOLD status will NOT be exported, but will be retained
  1431.    until the first export after the status is changed. Some users have
  1432.    asked for the ability to retain replies even after export. I believe
  1433.    a better way to achieve this is to set option 1 in the QMAIL door
  1434.    (D/L replies) to 'Yes'.
  1435.  
  1436.  
  1437. -------------------------------------------------------------------------------
  1438.  
  1439.  
  1440.    Special Usenet Gateway Support
  1441.  
  1442.    The following assumes that your BBS supports Usenet conferences and
  1443.    has the PCBoard/Usenet Gateway. If this isn't true, unfortunately you
  1444.    won't be able to take advantage of the following features.
  1445.  
  1446.    When replying to or sending a message, you have 2 opportunities to
  1447.    edit the Header information, once before you create the reply and
  1448.    once after. During the FIRST opportunity, selecting USENET GATEWAY
  1449.    for the TO: field will (as with the Usenet flag above) cause the
  1450.    HEADER.NET and FOOTER.NET files to be used, instead of HEADER and
  1451.    FOOTER.
  1452.  
  1453.    But there is another powerful feature built into PMDBM. While you are
  1454.    reading messages in a Usenet Conference, using the 'U' command allows
  1455.    you to capture the USENET address of the message sender and save it a
  1456.    *.CCU file.
  1457.  
  1458.    If any *.CCU files exist when you select USENET GATEWAY, PMDBM will
  1459.    allow you to select one of these files. Since these files are Key
  1460.    Contact files containing Usenet user addresses, you can then
  1461.    pick one address from the selected file. Apart from using this
  1462.    address for symbol translation in the HEADER.NET file (a sample
  1463.    HEADER.NET was included with PMDBM), PMDBM will also insert the
  1464.    line "to: +address+" followed by a blank line (as per Usenet/Gateway
  1465.    requirements). If no CCU files exist, then the address inserted will
  1466.    be the Usenet address of the message sender, if PMDBM is able to
  1467.    determine what it is.
  1468.  
  1469.    A key point to remember in this regard is: If you want to use a name
  1470.    from a CCU file, you MUST do an edit on the TO: field in the Message
  1471.    Header and pick USENET GATEWAY from the list of selections. THIS IS
  1472.    TRUE EVEN IF THE MESSAGE IS ALREADY ADDRESSED TO USENET GATEWAY!!
  1473.    And you MUST do it during the first Header Edit, prior to actually
  1474.    editing the message!
  1475.  
  1476.    If for any reason you don't want the message to be addressed to
  1477.    USENET GATEWAY you can change the value of the TO: field after you've
  1478.    selected the appropriate Usenet address.
  1479.  
  1480.    I'm not personally a big USENET user, though PMDBM is changing that,
  1481.    (and owe much to those registered users who are, especially Lisa,
  1482.    Eric and Craig) but I believe the following to be accurate:
  1483.  
  1484.    You can send a message in one of 2 ways. You can post to the "Usenet
  1485.    Replies" conference (104 on CRS), or any Usenet Conference, with the
  1486.    message addressed to USENET GATEWAY. This mechanism sends private
  1487.    mail only. For this reason, PMDBM defaults the message status to
  1488.    private when you select USENET GATEWAY - though you may change it.
  1489.  
  1490.    The second method, used for sending public news, is to set the Usenet
  1491.    flag in the Echo/No-echo/Usenet field. This inserts the string UN: at
  1492.    the beginning of the Subject. While I don't believe it really
  1493.    matters, you may want to set the TO: field to ALL on such messages.
  1494.  
  1495.    In order for a Usenet message to reach the intended recipient, you
  1496.    must have the Usenet address of the intended recipient on the first
  1497.    message line as follows:
  1498.  
  1499. ----------------------------- top of message -------------------------
  1500. to: les.gyurky@canrem.uucp
  1501.  
  1502. ----------------------------- message body starts here ---------------
  1503.  
  1504.    You will note that there is a space after the TO: and a BLANK LINE
  1505.    after the address. Both of these are mandatory. Since PMDBM will
  1506.    usually insert these for you, you generally will only need to ensure
  1507.    that you do not accidentally change it. The HEADER or HEADER.NET
  1508.    info will be inserted after the to required lines.
  1509.  
  1510.  
  1511. -------------------------------------------------------------------------------
  1512.  
  1513.  
  1514.    CarbonCopy Lists and Key Contacts:
  1515.  
  1516.    'CarbonCopy List' files are named *.CCL, and must reside in the MAIN
  1517.    directory. They allow sending a message to several people, in any
  1518.    conference!! A CCL can be used in one of 2 ways, either as a 'Key
  1519.    Contact' List or a CCL list. The choice is made when sending or
  1520.    replying to a message.
  1521.  
  1522.    CCL list format:
  1523.  
  1524.    CCL lists are straight ASCII files and can be edited with any
  1525.    text editor. Additionally, they can be appended to by use of
  1526.    the 'C' command on either the Subject Selection Screen or while
  1527.    reading a message. The 'C' command stores 2 pieces of information,
  1528.    the MESSAGE SENDER's name and the current Message's Conference
  1529.    Number.
  1530.  
  1531.    When used as a 'Key Contact List', the CCL file only needs the
  1532.    recipient's name. The name must be within the first 25 characters
  1533.    of a line. Anything beyond that is ignored.
  1534.  
  1535.    When used as a 'CarbonCopy List', the CCL file must also contain the
  1536.    conference number of the recipient. That number must be located
  1537.    between columns 25 to 35. If there is no number, the messages get
  1538.    entered into conference 0.  Anything beyond the 35th character is
  1539.    ignored.
  1540.  
  1541.    At the time a message or reply is written, a single reply get's
  1542.    entered into the Replies Conference of the MessageBase. If the
  1543.    'CarbonCopy List' option is chosen, the name of the selected CCL file
  1544.    is inserted in the TO: field, preceded by an '@' character.
  1545.  
  1546.    On export, the appropriate CCL file is opened for any message which
  1547.    has the '@' character as the first character of the 'TO:' field and
  1548.    one copy of the message will be exported for each name in the CCL
  1549.    file. Each message will be private, regardless the setting used
  1550.    during the edit, unless one or more of the 'names' are ALL. In such
  1551.    cases the messages Carbon Copied to any 'ALLs' will be public.
  1552.  
  1553. -------------------------------------------------------------------------------
  1554.  
  1555.  
  1556.  
  1557.    ADDING CONFERENCES - not available in Evaluation Mode:
  1558.  
  1559.    Two types of User Conferences may be added. Pointer Conferences allow
  1560.    multiple pointers to a single message thus allowing a message to be
  1561.    archived under several classifications with a minimal of redundant
  1562.    information. The Personal Conference is an example of this type. Since
  1563.    entries in the Personal Conference are only pointers to messages in
  1564.    other conferences, deleting a record in the Personal Conference does
  1565.    not remove the message, only the pointer. The message will still show
  1566.    up in it's own conference. The reverse is not true. Deleting a message
  1567.    from it's own conference WILL REMOVE it from Pointer Conferences,
  1568.    including the Personal Conference, as well.
  1569.  
  1570.    Message Conferences contain a complete copy of the message header, but
  1571.    not the message body. If messages are copied from one Message
  1572.    Conference to another, a completely new header record will be created
  1573.    and the message body will continue to exist until all header records
  1574.    which point to it are deleted. With the exception of the Personal
  1575.    Conference, all Conferences created by the system fall into this
  1576.    category. These are useful when you want the message to show up in
  1577.    different conferences with differing Subject or other header
  1578.    information.
  1579.  
  1580.  
  1581.    Other Quirks:
  1582.  
  1583.    While reading the MessageBase, the counters for New and Old Personal
  1584.    mail will be correctly maintained and displayed. I felt though that
  1585.    for personal mail it would be more useful while reading QWKs to have
  1586.    the counter show the total count all the time and to always be able to
  1587.    read all Personal mail, regardless the actual mode.
  1588.  
  1589.    Beware the MODES:
  1590.  
  1591.    You must always be aware of what mode you are in. If you are in 'New'
  1592.    mode, you will not find messages which you have previously read.
  1593.    Conversely, in 'Old' mode you will not find any new messages. Only
  1594.    'All' mode will display all messages!! While this will be a distinct
  1595.    advantage when you have a lot of messages, it can be somewhat
  1596.    disconcerting to 'lose' a message.
  1597.  
  1598.    Odd behaviour:
  1599.  
  1600.    What may initially appear to some as a bug is actually a feature I've
  1601.    chosen to add. The Message Selection Screen will always display a full
  1602.    screen of information, when available. Doing a PageDown when there is
  1603.    less than a full screen of info left to display will cause the last
  1604.    line to display at the bottom of the screen and the selection bar to
  1605.    display the message which would otherwise have been at the top of the
  1606.    screen. While it may appear odd initially, I personally find it more
  1607.    useful.
  1608.  
  1609.    Database Repair:
  1610.  
  1611.    A file called ISAMREPR.EXE has been included with the PMDBM files. It
  1612.    is a feature of the Microsoft ISAM library that whenever the database
  1613.    is not properly closed, ISAMREPR has to verify the integrity of the
  1614.    database before it can be used. PMDBM will automatically run ISAMREPR
  1615.    if it can find it. The program must be in the current directory, or
  1616.    in your path. If it isn't, you will have to run ISAMREPR on the
  1617.    appropriate *.HDR file manually.
  1618.  
  1619. -------------------------------------------------------------------------------
  1620.  
  1621.  
  1622. Revision history:
  1623.  
  1624. Aug 31, 91 - Added ability to enter manual taglines and tagline file
  1625.              spec.
  1626.  
  1627.            - improved ability to handle long messages. While reading
  1628.              messages beyond 1400-1500 lines, or so, is risky, editing,
  1629.              re-editing and exporting messages which are longer is
  1630.              possible.
  1631.  
  1632.            - Added ability to edit conference information. The only
  1633.              fields which can be modified are the name, expiry and
  1634.              comments, except for personal conferences.
  1635.  
  1636.            - Support for symbol translation in the tagline added.
  1637.  
  1638. Sept 4, 91 - Instead of Aborting when a duplicate message number is
  1639.              encountered when READING a QWK packet, PMDBM now generates
  1640.              a message and waits for a user response to continue.
  1641.  
  1642. Sept 5, 91 - Completed the 'Add Conference' function (Uses the 'Insert'
  1643.              key on the Conference Selection Screen.
  1644.  
  1645.            - Added auto-unzipping of .PTR (message pointer) file into the
  1646.              REPLIES directory.
  1647.  
  1648.            - PMDBM now reuses deleted filespace in the .FIL file during
  1649.              a CONFERENCE IMPORT or QWK IMPORT. It has always reused
  1650.              free space in the .HDR file.
  1651.  
  1652. Sept 6, 91 - Message Expiry has been implemented. The only aspect left
  1653.              to enable is the actual deletion of Expired messages. While all
  1654.              the code is in place, I prefer to wait until this version
  1655.              is deemed stable before activating it.
  1656.  
  1657.            - The 'M'ore option has been added to menus. Commands which
  1658.              do not fit on the menu line will be listed in the 'More'
  1659.              pulldown. Since all command keys are unique, the commands
  1660.              will work whether the pulldown is present or not. It is
  1661.              there only as a reminder.
  1662.  
  1663.            - The ability to sort by Subject, Message Sender or Message
  1664.              recipient has been added.
  1665.  
  1666. Sept 17,91 - Fixed problem where TAG and CCL files had to exist before
  1667.              the TAG and Contact options would work. Default files
  1668.              (TAGLINES.TAG and CONTACTS.CCL) will now be created, if none
  1669.              exist.
  1670.  
  1671.           - Added Usenet CarbonCopy list (*.CCU files). While editing
  1672.             the name, if USENET GATEWAY is selected any *.CCU
  1673.             (CarbonCopy Usenet) file in the main directory is displayed
  1674.             for selection (to force the files to be displayed when
  1675.             replying to a message from USENET GATEWAY, modify the name
  1676.             and Re-select USENET GATEWAY). If an *.CCU file is selected,
  1677.             its contents will be displayed from which a usenet address
  1678.             can be selected!! Besides being used in the HEADER.NET file,
  1679.             in the situation explained below, this address will also be
  1680.             used as the first line on NEW messages - if it's not blank.
  1681.  
  1682.           - Undelete command Deleted :-). It wasn't really needed since
  1683.             archiving a deleted message via the INSERT key or using 'X'
  1684.             to extend it's expiry date accomplished the same thing, and
  1685.             I needed the letter.
  1686.  
  1687.           - New 'U' command added. It is ONLY AVAILABLE WHILE READING A
  1688.             MESSAGE. and the message is a Usenet message. When 'U'
  1689.             command is used, the Usenet address of the SENDER will be
  1690.             appended to the selected .CCU file (just the same as 'C'
  1691.             does with a .CCL list. At this time, CCU lists can not be
  1692.             used to CarbonCopy messages.
  1693.  
  1694. Sep 21,91 - Ability to edit Usenet Contacts before storing to .CCU file
  1695.             was added.
  1696.  
  1697.             A comment may be attached to the end of the entry as long as
  1698.             the format of the address is not changed and a space(s)
  1699.             separates the two.
  1700.  
  1701.           - Added ability to edit the Key Contacts before storing to
  1702.             .CCL file. This is especially useful for modifying the
  1703.             conference number before the name is saved. A comment may
  1704.             also be attached to the entry, as long as the following is
  1705.             true: - the 1st 25 characters are reserved for the name -
  1706.             the conference number must immediately follow the name, and
  1707.             may not extend beyond the 35th character. - a space must
  1708.             separate the conference number from any comment
  1709.  
  1710.           - Added a special test on the Message Header Edit screen: If
  1711.             the name of the message recipient is the same as the PMDBM
  1712.             user's username, a warning message will be displayed.
  1713.  
  1714.           - PMDBM no longer parses the Usenet address at the time it is
  1715.             written to the .CCU file, but at the time a message is being
  1716.             sent. This allows a comment or notation to be appended to
  1717.             the address at the time it is being saved AS LONG AS THE
  1718.             FIRST PART OF THE STRING IS NOT MODIFIED so as to make the
  1719.             address invalid!!
  1720.  
  1721.  
  1722. Sep 24,91 - If RENAME PACKETS is set to "N", PMDBM will allow selection
  1723.             of and *.QW* packet, regardless the name. If set to "Y", the
  1724.             format must still conform to the BBSNAMExx.QW* format.
  1725.  
  1726.           - A new configuration parameter has been added - MAX PACKETS
  1727.             TO KEEP. When set to a non-zero value it determines how many
  1728.             QWK and REP packets PMDBM should keep. Any excess packets
  1729.             will be deleted IF the value is greater than 0 AND the
  1730.             RENAME PACKETS switch is set to "Y". The cleanup only occurs
  1731.             during the first PMDBM session after a download (when
  1732.             a BBSNAME.QWK is present).
  1733.  
  1734.           - If the switch /TMP is appended to the end of the EDITOR
  1735.             name, in the PMDBM configuration, PMDBM will use a temporary
  1736.             file to store the original quotes in during a REPLY. PMDBM
  1737.             will then append the name of this temporary file to the
  1738.             command used to invoke the editor creating a second window
  1739.             in editors that support this feature. This has been added
  1740.             specifically for those folks who are used to using 2 edit
  1741.             windows while replying to a message. The /TMP switch has no
  1742.             effect on new messages.
  1743.  
  1744.           - Added an 'accelerate' feature to the scroll-left and
  1745.             scroll-right functions (when using < and > keys while
  1746.             reading a message). If the keys are held down, the display
  1747.             is shifted by up to 15 characters at a time, as opposed to
  1748.             just 1 at a time. Also reversed the functions of the 2 keys.
  1749.             The > will now scroll to the right and the < will scroll
  1750.             left. Of course, the keys do not have to be shifted (though
  1751.             they can be).
  1752.  
  1753.           - While Reading a message, the 'TAB' key will shift the
  1754.             display to the far right, on wide messages and the
  1755.             'BACKSPACE' key will shift back to the first Column. (Note,
  1756.             this isn't a scroll, but a direct jump). Both the 'HOME' and
  1757.             'END' Keys have been modified to shift the display back to
  1758.             the first column.
  1759.  
  1760.  
  1761. -------------------------------------------------------------------------------
  1762.  
  1763.  
  1764.  
  1765. FEE SCHEDULE
  1766.  
  1767. 1) Single user license ........................... $ 34.00 Canadian
  1768.    (Includes a Enhanced TagLine stealer)             30.00 US
  1769.  
  1770. 2) Upgrade packages .............................. $  5.00 Canadian
  1771.    (for upgrading from 1 version to next, not at   $  4.50 US
  1772.    time of initial registration)
  1773.  
  1774. 3) Redesignation of Licensed user ................ $  2.00 Canadian
  1775.                                                    $  2.00 US
  1776.  
  1777. 4) Non-registered copy, on disk, for evaluation .. $  7.00 Canadian
  1778.    (C$5.00 / $4.50US refundable on registration,   $  6.50 US
  1779.    unless registration includes an upgrade.)       $  FREE if downloaded
  1780.                                                       from a BBS.
  1781.  
  1782. Please note, while prices are subject to change, these prices are indicative
  1783. of my pricing policies and increases will only be a reflection of my costs.
  1784.  
  1785. Quantity prices are available to Corporate users and Sysops. Pricing would
  1786. reflect the quantities involved and the level of support required. I can
  1787. be contacted via E-mail in: the IBM or DesqView conferences on NANET
  1788.                             the IBM or DesqView conferences on RIME
  1789.                             the Telix conference on Intelec
  1790.                by voice at: 416 421-6104 (during reasonable hours please)
  1791.  
  1792. Please make your cheque or money order, for Canadian currency,
  1793. payable to:  Les Gyurky
  1794.  
  1795. Mail to:     Les Gyurky
  1796.              1193 Woodbine Avenue
  1797.              Toronto Ontario.
  1798.              M4C 4E1
  1799.  
  1800. You order will be processed as quickly as possible.
  1801.  
  1802.  
  1803. -----------------------------------------------------------------------------
  1804.  
  1805.  
  1806. Order Form (Please complete 1 for each license required):
  1807.  
  1808. Your Name: _______________________________   Phone: ____________________
  1809.  
  1810. Address:   _______________________________     Network / Conference /
  1811.                                                Username where you can
  1812.            _______________________________     be reached:
  1813.  
  1814.            _______________________________   ___________________________
  1815.  
  1816.            _______________________________   ___________________________
  1817.  
  1818.    Country:_______________________________
  1819.  
  1820.  
  1821. Payment Method:  Cheque [ ]     Money Order [ ]
  1822.                                                  TOTAL      QTY.
  1823.  
  1824. Single user license(s) @ C$34.00 / $30.00US     $_______    ____
  1825.  
  1826. Upgrade package(s)     @ C$ 5.00 / $ 4.50US     $_______    ____
  1827.  
  1828. Non-registered copy, for evaluation, on diskette
  1829.                        @ C$ 7.00 / $ 6.50US     $_______    ____
  1830.  
  1831.              SUBTOTAL                           $_______    ____
  1832.  
  1833.       Canadian residents add 7% GST             $_______    ____
  1834.  
  1835.       Ontario residents add  8% PST             $_______    ____
  1836.  
  1837.                   TOTAL                         $_______    ____
  1838.  
  1839. Outside of North America, please add $5.00US Shipping and Handling [ ]
  1840.  
  1841. Diskette format preferred:  5.25" [QTY:   ]   3.5" [QTY:  ]
  1842.  
  1843. System types:  808x [ ]   80286 [ ]    80386sx + [ ]
  1844.  
  1845. Expanded Memory Support:  Yes [ ]   No [ ]
  1846.  
  1847. Currently using PMDBM Evaluation version: _________ (Needed so that file
  1848. conversion utility may be provided where required).
  1849.  
  1850. I am willing to be an Alpa / Beta tester [ ]
  1851.  
  1852. While I believe that this product is sound, more so even than many products
  1853. I've tested which have gone through several releases, nontheless, I'm
  1854. offering the following rebates in recognition of the fact that the first
  1855. users of a product are taking a risk and are the ones to encounter the bugs.
  1856.  
  1857.    The 1st 100 members of the CRS BBS in Mississauga to register will
  1858.    receive a $10.00 rebate. Additionally the 1st 100 non-CRS users to
  1859.    register will also receive a rebate of $10.00 Canadian.
  1860.  
  1861.  
  1862. -------------------------------------------------------------------------------
  1863.  
  1864.